/**
 * @配置axios
 * @引入elementui
 */
import axios from "axios";
import { MessageBox } from 'element-ui';
// let obj = Object.create({
//   name: "我会变成obj的原型对象",
// });
// obj.name  =-> 我会变成obj的原型对象
let http = axios.create({
   //定义baseURL定义链接
   baseURL:"/api",
   //超时设置
   timeout:5000,
   //携带本地凭据
   withCredentials:true,
});


/**
 * @配置全局的请求拦截
 * @对接口的请求批量进行
 */

// http.interceptors.request.use(config =>{
//     //config 就是所有的请求配置
//     // console.log(config)
//     return config //放行所有的配置
// })


//全局的响应拦截器
http.interceptors.response.use(config =>{
    // console.log(config)
    // console.log("我一定要起来",config)
    //config 就是所有的请求配置
    let {state,msg}  =  config.data;
    //后台返回了响应错误得结果
     if(!state){
        MessageBox({
            type:"error",
            message:msg,
            title:"错误提示"
        })
     }
    return config //如果不return axios请求拿不到响应结果
})


export default http;
